package cn.school.sys.service;

import cn.school.sys.entity.TermTime;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

public interface TermTimeService {
    /**
     * 分页获取数据
     *
     * @param params
     * @return
     */
    IPage<TermTime> getPage(Map<String, Object> params);

    /**
     * 获取学年学期详细数据
     *
     * @param id
     * @return
     */
    TermTime getTermTimeById(Long id);


    /**
     * 更新学年学期
     *
     * @param id
     * @return
     */
    int update(Long id, TermTime termTime);


    /**
     * 添加学年学期
     *
     * @param termTime
     * @return
     */
    int create(TermTime termTime);

    /**
     * 删除指定的学年学期
     */
    int deleteByIds(Long[] ids);


    /**
     * 根据开始年~结束年获取【学年学期】
     **/
    List<TermTime> getListByAcyeId(Short beginYear, Short endYear);

    /**
     * 查询当前时间的学期是哪个
     * @return
     */
    List<TermTime> getTermTimeByDate();
}
